package com.dao;

import com.pojo.Leave;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface LeaveDao {
    /*用户提交请假申请*/
    int addLeave(Leave leave);
    /*查看全部请假信息*/
    List<Leave> queryAll(@Param("pageindex") int pageindex, @Param("pagesize") int pagesize);
    /*查询总数*/
    int countAll(@Param("name") String name);
    /*通过请假申请*/
    int successLeave(@Param("id") int id);
    /*拒绝请假申请*/
    int errorLeave(@Param("id") int id);
    /*通过姓名查询请假信息*/
    List<Leave> queryByName(@Param("pageindex") int pageindex, @Param("pagesize") int pagesize,@Param("name") String name);
    /*查询未审批的数量*/
    int countbystatus();
    /*根据状态查询请假信息*/
    List<Leave> queryByBoth(@Param("pageindex") int pageindex, @Param("pagesize") int pagesize,@Param("name") String name,@Param("status") int stauts);
}
